package com.ktkj.init.jobs;


import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;


/**
 * 定时器管理.
 *
 * @author :yanlixiong
 * @date :2021-01-28 16:13:53
 */
@Configuration
@Slf4j
public class TestJob {

    /**
     * 每日凌晨0点10分0秒执行.
     *
     * @author :yanlixiong
     * @date :2021-11-30 13:13:22
     */
    //@Scheduled(cron = "${test1-job}")
    public void test1() {
        log.info("test1...");
    }

    /**
     * 上一次任务结束后等待指定时间执行下次任务；
     * 例如：每隔3秒执行定时任务，0秒开始第一次执行，任务执行花费5秒，则第二次任务执行开始时间是第 0+5+3=8 秒.
     *
     * @author :yanlixiong
     * @date :2021-11-30 13:13:22
     */
    //@Scheduled(fixedDelayString = "${test2-job}")
    public void test2() {
        log.info("test2...start");
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        log.info("test2...end");
    }

}
